public class Main {

	public static void envioNotificacao(ICommand notificacao) {
		notificacao.execute();
	}

	
	public static void main(String[] args) {

		SistemaLeilao sisLeilao = new SistemaLeilao();

		try {
			ILeilao leilao = LeilaoFactory.getInstance();
			sisLeilao.iniciarLeilao(leilao);
			leilao.setDescricao("teste");
			leilao.setValorAtual(-199.00);
			System.out
					.println("\nSeja bem vindo ao Sistema de Leilao RiSE 1.0\n");
			System.out.println("Hoje voce ira particiar do "
					+ leilao.getDescricao() + " no valor de: R$"
					+ leilao.getValorAtual() + "\n\n");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		// em cima desse codigo eh carregado o properties

		IUsuario usuario;
		IUsuario vendedor = new Usuario();

		vendedor.setEmail("ednaldoonofre@gmail.com");
		vendedor.setSenha("12345");

		// System.out.println("aClass.getName()"+aClass.getName());

		// ILeilao leilao = (ILeilao) aClass.newInstance();

		// leilao.descricao = "Leilao de uma casa 0km";
		try {
			usuario = new Usuario();
			usuario.setEmail("andmedsantana3");
			usuario.setSenha("12345");
			sisLeilao.darLance(500, usuario);

			usuario = new Usuario();
			usuario.setEmail("andmedsantana2");
			usuario.setSenha("12345");
			sisLeilao.darLance(500, usuario);

			usuario = new Usuario();
			usuario.setEmail("andmedsantana1");
			usuario.setSenha("12345");
			sisLeilao.darLance(100, usuario);

			sisLeilao.finalizaLeilao(usuario);

		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		ICommand envio = new EnvioSMS("99218988","enviando email");
		envioNotificacao(envio);
	}

}
